const express = require('express')
const router = express.Router()
const utils = require('../utils/utils')
router.get('/index.html',async function (req,resp) {
    // 查询banner表得到轮播的数据  将数据返回给页面
    // 在这里连接数据查询banner
    let banner = await utils.getBanner()
//     let newList = await new Promise((resolve, reject) => {
//         let sql2 =`SELECT product.*,productrule.Id AS rid FROM product JOIN productrule ON product.Id = productrule.productId WHERE isDefault =1
// AND isNew=1`;
//         utils.query(sql2,[],function (err,data) {
//             resolve(data)
//         })
//     })
    // 再次查询数据库  商品数据查询出来
    // 然后将两次查询的结果一起返回给页面
    let newList =  await utils.getNewList()
    if(req.session.user){
        var user = req.session.user
    }else {
        var user = {}
    }
    resp.render('index.html',{banner,newList,user})
})
router.get('/productDetail.html',function (req,resp) {
    // 这里请求这个页面需要的数据
    let id = req.query.id
    console.log(id)
    // 根据id去查询数据库
    // 1.商品信息
    let sql = `SELECT *,productrule.Id AS rule_id FROM product JOIN productrule ON product.Id = productrule.productId
        WHERE product.Id = 1
    `
    utils.query(sql,[id],function (err,data) {
        // console.log(data)
        resp.render('productDetail.html',{data:data[0]})
    })
})
router.get('/shopCart.html',function (req,resp) {
   if(req,session.user){
       // 查询数据库  购物车表 商品表  用户表
       // 这里获取 用户id
       // 根据用户id 获取购物车表的数据
       // 根据上面查询的结果 查询购物车的商品信息
       resp.render('/shopCart.html',{})
   }else {
       resp.redirect('/index.html')
   }
})
module.exports = router